package com.lsc.www.day02.review;


public class Demo01 {

    public static void main(String[] args) {

        /**
         * 算术运算符
         * + -  *  /  % ++ --
         *
         * 复合运算符 +=   -=  *=  /=   %=
         *
         *
         * 逻辑运算符   &&  || ! ^  >>   <<
         *
         * 比较运算符 ==  !=  < > <=  >=
         *
         */

        int a = 4;
        System.out.println(++a);
        System.out.println(a++);
        // 6
        /* 短路运算 */
        if (a > 7 && ++a < 9) {

        }
        System.out.println(a);


        System.out.println(2 ^ 3);

        // 2  10
        // 3  11
        //    01   1

        System.out.println(3 ^ 9);
        // 3  0011
        // 9  1001
        //    1010   10


        /* 右移 除2  */
        /* 左移  乘 2 */
        System.out.println(2 << 3);  // 10000
        System.out.println(8 >> 2); // 10



        /* 三元运算符 */
        int c = 2, b = 3;
        if (c == b) {
            System.out.println("YES");
        } else {
            System.out.println("NO");
        }

        boolean result = c == b ? true : false;
        System.out.println(result);


        /* 3 个数 比较大小  */
        int d = 3, e = 4, f = 5;
        int max = d > e && d > f ? d : e > f ? e : f;
        int min = d < e && d < f ? d : e < f ? e : f;
        System.out.println("最大值：" + max);
        System.out.println("最小值：" + min);
    }

}
